// @ts-ignore
export default async (list) => {
  let ids = []
  let text = []
  list.forEach(item => {
    ids.push(item['设备ID'])
    text.push(item['*设备名称'])
  })

  __g.marker.clear();

  let imgSize = [930, 316]

  //获取所有objid对象的坐标
  let objCoordinateList = await __g.tileLayer.getActorInfo({ id: '25D4BAC44571859C53F77CAF7BB4B56B', objectIds: ids })
  let markerArr = [];

  for (let i = 0; i < objCoordinateList.data.length; i++) {
    let obj = {
      id: 'marker_' + ids[i],
      groupId: 'markerAdd',
      coordinate: objCoordinateList.data[i].location,//坐标位置
      coordinateType: 0,//默认0是投影坐标系，也可以设置为经纬度空间坐标系值为1

      anchors: [0, imgSize[1] / 4],//锚点，设置Marker的整体偏移，取值规则和imageSize设置的宽高有关，图片的左上角会对准标注点的坐标位置。示例设置规则：x=-imageSize.width/2，y=imageSize.height
      imageSize: [imgSize[0] / 4, imgSize[1] / 4],//图片的尺寸
      hoverImageSize: [50, 50],//鼠标悬停时显示的图片尺寸
      imagePath: '@path:marker_bg.png',//显示图片路径
      fixedSize: true,//图片固定尺寸，取值范围：false 自适应，近大远小，true 固定尺寸，默认值：false

      range: [1, 1000000],//可视范围
      viewHeightRange: [0, 10000],// 可见高度范围
      rangeRatio: 0.01,//可见高度范围的调整系数
      text: text[i],//显示的文字
      textOffset: [0, 0],// 文本偏移
      useTextAnimation: false,//关闭文字展开动画效果 打开会影响效率
      textRange: [1, 1000],//文本可视范围[近裁距离, 远裁距离]
      textBackgroundColor: [0.686, 0.545, 0, 0.647],//文本背景颜色
      fontSize: 16,//字体大小
      fontOutlineSize: 2,//字体轮廓线大小
      // fontColor: [1, 1, 1, 1],//字体颜色
      fontColor: Color.White,//字体颜色
      // fontOutlineColor: [0, 0, 0, 0],//字体轮廓线颜色
      fontOutlineColor: Color.Black,//字体轮廓线颜色

      showLine: true,//标注点下方是否显示垂直牵引线
      lineSize: [2, 100],//垂直牵引线宽度和高度[width, height]
      // lineColor: '#f00',//垂直牵引线颜色
      lineColor: Color.SpringGreen,//垂直牵引线颜色
      lineOffset: [0, 0],//垂直牵引线偏移

      autoHidePopupWindow: true,//失去焦点后是否自动关闭弹出窗口
      autoHeight: false,// 自动判断下方是否有物体
      displayMode: 4,//智能显示模式  开发过程中请根据业务需求判断使用四种显示模式
      clusterByImage: true,// 聚合时是否根据图片路径分类，即当多个marker的imagePath路径参数相同时按路径对marker分类聚合
      priority: 0,//避让优先级
      occlusionCull: false//是否参与遮挡剔除
    }

    markerArr.push(obj)
  }
  __g.marker.add(markerArr)
}